package com.pgeneral.user.management.service;

import com.pgeneral.user.management.dto.GlobalInfosDTO;
import com.pgeneral.user.management.entity.UserInfo;

import java.util.List;

/**
 * @author 龙
 * @create 2020/6/30 11:41
 */
public interface UserInfoService {

    /**
     * 插入用户
     * @param userInfos
     * @return
     */
    int insert(List<UserInfo> userInfos);

    /**
     * 查询用户
     * @param userInfo
     * @return
     */
    List<UserInfo> getUserInfoTable(UserInfo userInfo);

    /**
     * 查询所有用户
     * @return
     */
    List<UserInfo> getAllUserInfos();

    /**
     * 更新用户
     * @param userInfos
     * @return
     */
    int updateUserInfoTable(UserInfo userInfos);

    /**
     * 删除用户
     * @param ids
     * @return
     */
    int updateIsDeletefromUserInfoTable(List<String> ids);

    /**
     * 三表联查
     * @return
     */
    List<GlobalInfosDTO> getGlobalInfos(UserInfo userInfo);

    /**
     * 根据用户id修改密码
     * @return
     * @param userInfo
     */
    int updatePasswordByUserId(UserInfo userInfo);

    List<GlobalInfosDTO> getThreeTable(UserInfo userInfo);

    List<GlobalInfosDTO> getLoginUser(UserInfo userInfo);

    List<UserInfo> getSign(List<String> userId);
}

